<?php
namespace Admin\Controller;

// 板块控制器
class CateController extends CommonController
{
    public function index()
    {      
        $mage = M('cate');
        //var_dump($m);die;
       

        $parts = M('Part')->getField('pid, pname');
        //var_dump($parts);die; // 获取分区列表（返回键值对）
        $users = M('User')->getField('uid, uname'); 
        //var_dump($users);die; 
        // 获取用户列表（返回键值对）
        $cates = M('Cate')->select(); // 获取板块列表 （返回二维数组）

        $this->assign('parts', $parts);
        $this->assign('users', $users);
        $this->assign('cates', $cates);

        
        $count      = $mage->where($map)->count();// 查询满足要求的总记录数
		$Page       = new \Think\Page($count,2);// 实例化分页类 传入总记录数和每页显示的记录数(25)
		$Page->parameter = array_map('urldecode',$arr);
		$show       = $Page->show();// 分页显示输出


		//echo $show;exit;
		// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
		$list = $mage->where($map)->limit($Page->firstRow.','.$Page->listRows)->select();


		
		$this->assign('list',$list);// 赋值数据集
		$this->assign('page',$show);// 赋值分页输出
		$this->display(); // 输出模板
        
    }

    public function create()
    {
        $parts = M('Part')->select(); // 获取分区列表
        $users = M('User')->select(); // 获取用户列表

    //    var_dump($parts);
    //    var_dump($users);die;
    $this->assign('parts', $parts);
    $this->assign('users', $users);
        $this->display();
    }

    public function add()
    {
        $cate = D('Cate');
        $res = $cate->create();
        if($res === false) {
            $this->error($cate->getError());
        } else {
            $cid = $cate->add();
            if($cid > 0) {
                $this->success('板块添加成功',U('Cate/index'));
            } else {
                $this->error('板块添加失败');
            }
        }
    }

    public function edit()
    {
        $parts = M('Part')->select(); // 获取分区列表
        $users = M('User')->select(); // 获取用户列表

        $cid = I('get.cid');
        $cateInfo = M('Cate')->find($cid); // 获取板块信息

        $this->assign('parts', $parts);
        $this->assign('users', $users);
        $this->assign('cateInfo', $cateInfo);
        $this->display();
    }

    public function update()
    {
        $cate = D('Cate');
        $res = D('Cate')->create();
        if($res === false) {
            $this->error($cate->getError());
        } else {
            $row = $cate->where(['cid' => I('post.cid')])->save();
            if($row === false) {
                $this->error($cate->getError());
            } else {
                $this->success('修改板块信息成功', U('Cate/index'));
            }
        }
    }

    public function delete()
    {
        $cate = D('Cate');
        $id = I('GET.id');
		$sele = M('plate')->where("pid = {$id}")->select();
		if($sele){
			$this->error('该分区下面有板块禁止删除');
		}else{
			$dele = M('parti')->where("id = {$id}")->delete();
			if($dele){
				$this->success('分区删除成功',U('Parti/parti'));
			}else{
				$this->error('分区删除失败');
			}
		}
    }
}